home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0294feb.archive / 000057_the_fingers of Bernie:.msg < prev    next >
Text File  |  1994-05-26  |  2KB  |  65 lines

  1.  
  2. *B) Modulo: Mod(11,8) = 3
  3.  
  4. 11/8=1, remainder=3
  5.  
  6. *B) Modulo: Mod(6,8) = 6
  7.  
  8. 6/8=0, remainder=6
  9.  
  10. *B) Modulo: Mod(-9,8) = -1
  11.  
  12. -9/8=-1, remainder=-1
  13.  
  14. *B) Dividing 11 / 8 = 1
  15. *B) Dividing 6 / 8 = 0
  16. *B) Dividing 1 / 8 = 0
  17. *B) Dividing -4 / 8 = 0
  18. *B) Dividing -9 / 8 = -1
  19. *B) Dividing -14 / 8 = -1
  20.  
  21. This is integer division.
  22.  
  23. *B)     (A - B) / B  does *NOT* equal (A / B) - 1
  24.  
  25. This is rarely true in the world of integer division. :-)
  26. Trying using the mathfpp.library functions.
  27.  
  28. Later.
  29. -- Barry
  30. From donews!crash!plucky.ike.safb.af.mil!bwills Tue, 15 Feb 94 07:07:11 PST
  31. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  32.       id <1txo@bkhouse.cts.com>; Tue, 15 Feb 94 07:07:11 PST
  33. Received: from crash by donews.cts.com with uucp
  34.     (Smail3.1.28.1 #18) id m0pW8tp-0001OpC; Mon, 14 Feb 94 11:24 PST
  35. Received: from kirk.safb.af.mil by crash.cts.com with smtp
  36.     (Smail3.1.28.1 #18) id m0pW4yb-00007pC; Mon, 14 Feb 94 07:12 PST
  37. Received: from ike (ike [140.175.6.44]) by kirk.safb.af.mil (8.6.4/8.6.4) with SMTP id JAA27832 for <AmigaE@bkhouse.cts.com>; Mon, 14 Feb 1994 09:12:06 -0600
  38. Received: from plucky.safb.af.mil by ike (4.1/SMI-4.1)
  39.     id AA00886; Mon, 14 Feb 94 09:08:16 CST
  40. Received: by plucky.safb.af.mil (4.1/SMI-4.1)
  41.     id AA01061; Mon, 14 Feb 94 09:09:55 CST
  42. Date: Mon, 14 Feb 94 09:09:55 CST
  43. Message-Id: <9402141509.AA01061@plucky.safb.af.mil>
  44. From: bwills@plucky.safb.af.mil (Barry D Wills)
  45. To: 
  46. Subject: Re: Bugs in the Mod() function
  47.  
  48. I forgot to mention, Bernie, that the reference says:
  49.  
  50. [QUOTE]
  51.  
  52.   a:=Mod(b,c)
  53.  
  54. Divides 32bit b by 16bit c and returns 16bit modulo a
  55.  
  56. [ENDQUOTE]
  57.  
  58. This will give weird results if c exceeds max-int.
  59. Wouter likes it this way, so I made a function that
  60. does 32bit modulo:
  61.  
  62.   PROC mod(this, bythat) RETURN this-Mul(bythat, Div(this, bythat))
  63.  
  64. Enjoy.
  65. -- Barry